package cn.iocoder.yudao.module.handguard.controller.app.userbasetable15.vo;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;

import java.math.BigDecimal;
import java.util.*;
import java.time.LocalDateTime;
import java.time.LocalDateTime;
import javax.validation.constraints.*;

/**
 * 完成住宅抵押 Base VO，提供给添加、修改、详细的子 VO 使用
 * 如果子 VO 存在差异的字段，请不要添加到这里，影响 Swagger 文档生成
 */
@Data
public class UserBaseTable15BaseVO {

    @Schema(description = "用户id", example = "9659")
    private Long userId;

    @Schema(description = "所有权")
    @NotNull(message = "所有权不能为空")
    @NotEmpty(message = "所有权不能为空")
    private String ownership;

    @Schema(description = "房所在区域")
    @NotNull(message = "房所在区域不能为空")
    @NotEmpty(message = "房所在区域不能为空")
    private String area;

    @Schema(description = "土地类型")
    @NotNull(message = "土地类型不能为空")
    @NotEmpty(message = "土地类型不能为空")
    private String landTypes;

    @Schema(description = "房屋结构")
    @NotNull(message = "房屋结构不能为空")
    @NotEmpty(message = "房屋结构不能为空")
    private String buildingStructure;

    @Schema(description = "房屋类型", example = "2")
    @NotNull(message = "房屋类型不能为空")
    @NotEmpty(message = "房屋类型不能为空")
    private String houseType;

    @Schema(description = "建筑面积")
    @NotNull(message = "建筑面积不能为空")
    @NotEmpty(message = "建筑面积不能为空")
    private String areaOfStructure;

    @Schema(description = "小区名字", example = "王五")
    @NotNull(message = "小区名字不能为空")
    @NotEmpty(message = "小区名字不能为空")
    private String cellName;

    @Schema(description = "评估价")
    private BigDecimal valuationPrice;
}
